home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 January / EnigmA AMIGA RUN 33 (1999)(G.R. Edizioni)(IT)[!][issue 1999-01].iso / earcd / faq / computer-lang / forth-faq / part4.z / part4
Internet Message Format  |  1999-01-01  |  54KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.cwix.com!news-out.CW.net!newsfeed.cwix.com!209.150.97.11!feeder.qis.net!newsfeed-east.supernews.com!supernews.com!Supernews69!www.taygeta.com!jon
  2. From: jdv@forth.org (J. D. Verne)
  3. Newsgroups: comp.lang.forth,comp.answers,news.answers
  4. Subject: comp.lang.forth FAQ: Forth Systems (4 of 7)
  5. Supersedes: <forth-faq-4-907328641@forth.org>
  6. Followup-To: comp.lang.forth
  7. Date: 2 Nov 1998 12:44:07 GMT
  8. Organization: The Forth Interest Group
  9. Lines: 1168
  10. Approved: news-answers-request@MIT.EDU
  11. Distribution: world
  12. Expires: 07 Dec 98 12:44:02
  13. Message-ID: <forth-faq-4-910010642@forth.org>
  14. References: <forth-faq-1-910010642@forth.org>
  15. Reply-To: faq@forth.org (FAQ maintainers list)
  16. NNTP-Posting-Host: 206.55.232.69
  17. X-Trace: 910010647 6BUII4S.ME845CE37C usenet58.supernews.com
  18. X-Complaints-To: newsabuse@supernews.com
  19. Keywords: FAQ FORTH FIG
  20. Originator: jon@www.taygeta.com
  21. Xref: senator-bedfellow.mit.edu comp.lang.forth:42812 comp.answers:33695 news.answers:143589
  22.  
  23. Posted-By: auto-faq 3.3 (Perl 5.004)
  24. Archive-name: computer-lang/forth-faq/part4
  25. Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.
  26.  
  27.          comp.lang.forth Frequently Asked Questions, part 4 of 6
  28.            Forth Systems: Commercial, Shareware, and Freeware
  29.  
  30.                      Stephen J. Bevan, 19 Sept 1992
  31.                      Doug Philips, 7 Nov 1993
  32.                      Bradford J. Rodriguez, 7 Feb 1996
  33.                      John D. Verne, 1 Mar 1996
  34.  
  35.   Please send omissions or corrections to J. D. Verne <jverne@mks.com>.
  36.  
  37.   This compilation is Copyright 1996 by John D. Verne.  All Rights Reserved.
  38.   The serious legal stuff is in section [24], paragraphs 4 & 5.
  39.  
  40.   [This FAQ is adopted in its entirety from the "implementations" FAQ
  41.   by Stephen J. Bevan, last updated September 1995.  Thanks Stephen!  -bjr]
  42.  
  43. Table of Contents:
  44.   [0] Recent Changes
  45.   [1] Forth for the 8051/8031
  46.   [2] Forth for a PC
  47.   [3] 32-bit protected-mode PC Forth
  48.   [4] Forth for Windows (3.1x/NT/95/98/CE)
  49.   [5] Forth for OS/2
  50.   [6] Forth for the 68HC11/68HC16
  51.   [7] Forth written in C
  52.   [8] Forth for UNIX (various flavours)
  53.   [9] Forth for a Sun
  54.  [10] Forth for a Macintosh
  55.  [11] Forth for an Amiga
  56.  [12] Forth for an Atari ST
  57.  [13] Forth for a Transputer
  58.  [14] Forth for a Tandy TRS-80
  59.  [15] Forth for the Apple II
  60.  [16] Forth for the 68000
  61.  [17] Forth for (miscellaneous) DSP chips
  62.  [18] Forth for VMS
  63.  [19] Forth for playing with Music
  64.  [20] Forth for the ARM
  65.  [21] Miscellaneous Forth
  66.  [22] Forth that isn't necessarily Forth
  67.  [23] Contributors and Acknowledgments
  68.  [24] Notes, Miscellanea, Caveats, and Addenda
  69.  
  70.   Search for [#] to get to section number '#' quickly.  Please note that
  71.   each section is in "digest" form so cooperating NEWS/MAIL readers can
  72.   step through them easily.
  73.  
  74. ------------------------------
  75.  
  76. Subject: [0] Recent Changes
  77. Reply-to: faq@forth.org
  78.  
  79.   97-08-15 jdv Added PilotForth, 4tH URL, PIC4th listing
  80.   97-10-15 jdv Added Common Forth listing
  81.   97-12-02 jdv Attempted to bring the FAQ into alignment with RFC1153
  82.   98-03-02 jdv Corrected DSP, 68x FORTH, Inc. info
  83.   98-04-07 jdv Added listing for jeForth, Misty Beach Forth
  84.   98-04-10 jdv Added D. Elvey's TCOM/21xx DSP listing
  85.   98-04-20 jdv Corrected Win32For version and URL, updated DSP eforth
  86.   98-04-23 jdv Update FORTH Inc. SwiftX info, cePocketForth?
  87.   98-06-02 jdv Updated PFE info, added pForth listing
  88.   98-08-12 jdv Updates to FORTH, Inc., MPE, jForth is now freeware
  89.   98-08-12 jdv Updated (some) changed ftp.forth.org URLs
  90.   98-08-13 jdv Added TDS to the Misc/Hitachi list.
  91.   98-08-19 jdv Added listings for chipFORTH from COMSOL
  92.   98-08-24 jdv Added entry for Quartus beta
  93.   98-09-12 jdv Fixed A. Houghton email, typos, Quartus listing
  94.   98-10-07 jdv Added refs to Hartforth, ChForth, 8051-forth, byteforth
  95.  
  96. ------------------------------
  97.  
  98. Subject: [1] Forth for the 8051/8031
  99.  
  100. COMMERCIAL:
  101.   8051-ANS-Forth v1.01, by F.C. Cornelis and W. Ouwerkerk is a 16-bit
  102.   ANSI standard implementation for the MCS51 line of processors.
  103.   Currently available for 80C32, 80C320, 80C520, 80C552, 80C535 and
  104.   runs also on Intel's new line of 87C251 processors.  Turnkey programs
  105.   are free of royalties and can be located in RAM After relocating it
  106.   may be burnt in the 8 kByte free gap in EPROM next to the Forth system.
  107.   Features include LOCALS, assembler, many libraries and a printed
  108.   English-language manual.  Version 1.11 will be released in November
  109.   1998.
  110.     <mailto:w.ouwerkerk@kader.hobby.nl>
  111.  
  112.  
  113.   AM Research offer amrFORTH; a cross-development system for the 8051,
  114.   80C16x and 68HC11 that features a kernel of less than 700 bytes.
  115.   16-bit DOS or 32-bit Windows 95/98/NT development systems are avail-
  116.   able.  A shareware version of amr8051 Forth is available for download.
  117.     <http://www.amresearch.com/html/am_research_software.html>
  118.     <ftp://www.amresearch.com/pub/lit/shar8051.exe>
  119.  
  120.   Computer Solutions (COMSOL) produce and sell chipFORTH for many chip
  121.   families, including the 8031, 83C552, 8051, 80186 and 80196.  Features
  122.   and development procedures depend on the chip supported, but chipFORTH
  123.   provides a target compiler and assembler, debugging tools and code to
  124.   communicate with the host.  The FORTH nucleus is a 16-bit signed integer
  125.   implementation with FORTH-83 extensions.
  126.     <http://www.computer-solutions.co.uk/>
  127.    
  128.   SwiftX from FORTH, Inc. is an interactive cross-development tool for
  129.   embedded systems.  A Windows-based system that features a multitasking
  130.   kernel, debugging tools, dis/assembler and source libraries.
  131.   Supported chips include the 8051, 68332, 68HC11/12 and UT69R000.
  132.     <http://www.forth.com/Content/Products/SwiftX/SwiftX.htm>
  133.  
  134.   Laboratory Microsystems, Inc. (LMI) offer the LMI FORTH metacompiler that
  135.   cross-compiles to many chip families, including the 8051/31.  Compiles
  136.   to ROMable code, or a turnkey disk application.  Produces headerless words
  137.   for compact code.  There is no license fee or royalties for compiled
  138.   applications.  [JDV:950919]
  139.     <http://www.cerfnet.com/~lmi/catalog/catalog4.htm#1>
  140.  
  141.   Mikrap and Forth-Systeme sell SwissForth and act as agents for LMI.
  142.  
  143.   MicroProcessor Engineering, Ltd. (MPE) offer their Forth5 Cross Compiler
  144.   for the 8031 which contains expanded ROM/RAM and single chip targets.
  145.   Variants for the 8055x also available.
  146.  
  147.   Offete Enterprises 8051 eForth, C. H. Ting.  A small ROM based Forth
  148.   system, with source code in MASM, for $25.
  149.  
  150. FREE:
  151.   William H. Payne, the author of "Embedded Controller Forth for the 8051
  152.   Family", has made all the code for the system described in his book
  153.   available.  It is also available with purchase of the book from FIG.
  154.     <ftp://asterix.inescn.pt/pub/forth/8051/read51.txt
  155.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/8051/forth51.zip>
  156.  
  157.   eForth51 may be downloaded free of charge from the RealTime Control
  158.   and Forth Board (RCFB).  Designed to be very portable.  [JDV:960920]
  159.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/eForth51.zip>
  160.  
  161.   51forth is a subroutine-threaded Forth by Scott Gehmlich.  [APH:950807]
  162.     <ftp://fims-ftp.massey.ac.nz/pub/GMoretti/51forth.zip>
  163.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/8051/51forth.zip>
  164.  
  165.   CamelForth/51 by Brad Rodriguez is an ANSI Standard Forth that is free for
  166.   non-commercial work (negotiate with the author if you want to use it in
  167.   a commercial product).  This is a beta-test version.  [SJB:950721]
  168.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam51-15.zip>
  169.  
  170. ------------------------------
  171.  
  172. Subject: [2] Forth for a PC
  173.  
  174. COMMERCIAL:
  175.   CHForth is a 16-bit ANSI standard implementation for the Intel 80x86
  176.   and above processors under DOS.  CHForth runs in real (16-bit 8086
  177.   mode en uses multiple segments.  By using more segments much larger
  178.   programs can be written than under F83.  CHForth makes it easy to
  179.   generate turnkey programs (with or without headers).  Royalty free.
  180.   Features online help, command-line editor, LOCALs, interrupt support
  181.   and many libraries.
  182.     <mailto:w.ouwerkerk@kader.hobby.nl>
  183.  
  184.   polyFORTH from FORTH, Inc. is a fully integrated, interactive
  185.   programming environment designed for real-time applications on 32-bit
  186.   DOS-based PCs.  Includes an assembler, editor, programming aids and
  187.   utilities.  polyFORTH hosts a cross-development system for single-
  188.   chip microcontrollers [see: 1].
  189.     <http://www.forth.com/Content/Products/pf32-386.htm>
  190.  
  191.   Harvard Softworks HS/FORTH makes full use of extended memory, and comes
  192.   with optimizer, sound, graphics, and 80x87 libraries.  Has an odd, but
  193.   efficient, use of memory and dictionary structure.  [JDV:950919]
  194.  
  195.   MicroMotion: MasterFORTH. [see: 15]
  196.  
  197.   Miller Microcomputer Services (MMS) offer MMSFORTH V2.5 for systems with
  198.   and without DOS.
  199.  
  200.   LMI offer UR/FORTH, in 16- and 32-bit implementations.  They provide
  201.   libraries for telecommunications, 80x87 support, custom characters,
  202.   target compiler, and more.  Based on the Forth-83 standard.
  203.     <http://www.cerfnet.com/~lmi/catalog/catalog1/htm#1>
  204.  
  205.   MP7: TURBO-Forth.  Four versions optimized for specific CPU's.  Also:
  206.   FASTGRAF; an I/O and graphics package for TURBO-Forth.  [JDV:960216]
  207.  
  208. FREE:
  209.   AstroForth, I. R. Agumirsian.  An 83-Standard Russian Forth with windows,
  210.   assembler, and a screen editor.  This is a demonstration system only.
  211.     <ftp://ftp.forth.org/pub/Forth/Archive/ibm/astro4th.arc>
  212.  
  213.   eForth is a very portable, ANS-aligned, public-domain Forth that comes
  214.   with all sources and only 29 words in assembler.
  215.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/eforth.zip>
  216.  
  217.   Golden Porcupine Forth, v92.5 by Alexandr Larionov.  Distributed as
  218.   FREEWARE, with Russian docs, for non-commercial work.  Includes various
  219.   useful libraries for graphics, sound &etc.  Follows the Forth-83
  220.   Standard.  Phone: 7 095 288-2660.  [VPF:93]
  221.  
  222.   Pygmy Forth v1.5 is a small, 16-bit DOS Forth written by Frank Sergeant
  223.   that is modeled after Chuck Moore's cmFORTH for NOVIX.  It is shareware
  224.   but there is no charge for registration.  If you DO choose to register,
  225.   there is a Bonus Disk with goodies for ~$20.  Complete with documented
  226.   source code, editor, multitasker, I/O, assembler and metacompiler.  Can
  227.   be embedded in a C wrapper to access C library routines.
  228.     <http://www.eskimo.com/~pygmy>
  229.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/Pygmy/pygmy15.zip>
  230.  
  231.   MVP-FORTH, a Forth-79 from Mountain View Press Inc. (MVP), is freely
  232.   available for different platforms.  MVP also offer other commercial
  233.   Forth systems, information, and books.
  234.     <ftp://ftp.forth.org/pub/Forth/Archive/ibm/make-mvp.exe>
  235.  
  236.   TCOM v2.5 by Tom Zimmer is a 16-bit cross/metacompiler for DOS.
  237.     <ftp://ftp.forth.org/pub/Forth/Reviewed/tcom25.zip>  [SJB:950720]
  238.  
  239.   F-PC v3.6 is a 16-bit Forth that is based on the Forth-83 Standard, but
  240.   includes numerous extensions.  Very complete implementation, with lots
  241.   of examples, and a huge library of code for graphics, I/O, math, &etc.
  242.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/FPC/>
  243.     <http://www.efn.org/~fwarren/fpc.html>  [SJB:950722]
  244.  
  245.   hForth v0.9.c by Wonyong Koh is an ANS-Forth inspired by eForth.  This
  246.   free beta release is ANS-compliant, and all commented MASM source code
  247.   is included.  There are three hForth models to choose from: A standard
  248.   EXE (for segmented memory machines), RAM (for any other RAM-only
  249.   system), and ROM (for small embedded systems).  Designed to be easily
  250.   ported to any CPU (a Z-80 version is also available).  [SJB:950720]
  251.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/hForth/hf86v09c.zip>
  252.  
  253.   wpforth v1.0 by Albert Chan is a prototype of a typographical programming
  254.   system built around WordPerfect v5.x and Pygmy Forth v1.4.  [SJB:950722]
  255.     <ftp://ftp.forth.org/pub/Forth/Reviewed/wpforth.zip>
  256.  
  257.   ZENForth v1.18a by Martin Tracy is a ROMable small-model ANS-Forth.  The
  258.   beta version is bundled with J. Woehr's book, "Forth: The New Model".
  259.     <ftp://ftp.forth.org/pub/Forth/Archive/ibm/zen18a.zip>
  260.  
  261.   4tH v3.2e is a fast, portable and stable compiler that is very easy to
  262.   embed into C applications.  It is ANS-Forth and 79-Standard compatible,
  263.   and includes such constructs as assertions, exception handling, and
  264.   decompilers.  Generates portable bytecode.  Confirmed ports to DOS,
  265.   Windows, Linux, BSD-UNIX, DPX/2, DPX/20, RS/6000, and Coherent, with
  266.   others in the works.  Comes with lots of documentation and sample
  267.   applications.  4tH was discussed in Forth Dimensions (Sep/Oct 1996).
  268.     <ftp://ftp.taygeta.com/pub/Forth/Applications/4th-32e.zip>
  269.     <http://www.geocities.com/SiliconValley/Bay/2334/>
  270.  
  271.   The following are available in any SIMTEL mirror site:
  272.     4thcmp21.zip: Native code Forth compiler: COM, EXE, SYS, TSR, ROM
  273.     bbl_[ab].zip: Fast 16/32-bit Forth based on F83 -- needs work
  274.     min4th25.zip: MiniForth system v2.5, with A86 [a PD assembler] source
  275.     uniforth.zip: Sampler of floating point Forth compiler
  276.     fig86.zip:    Original Fig-86 Forth compiler  [SJB:931030]
  277.  
  278.   You can also explore:
  279.     <ftp://ftp.forth.org/pub/Forth/Archive/ibm/>
  280.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/>
  281.  
  282. ------------------------------
  283.  
  284. Subject: [3] 32-bit protected-mode PC Forth
  285.  
  286. COMMERCIAL:
  287.   Bradley Forthware sells Forthmacs for $250.  Price includes source and DOS
  288.   extender.
  289.  
  290.   polyFORTH from FORTH, Inc. [see: 2]
  291.  
  292.   HS/FORTH, by Harvard Softworks, provides access to a full, flat 4Gb of
  293.   memory.  [JVN:93]
  294.  
  295.   iForth is a _full_ ANS Forth by Marcel Hendrix <mhx@IAEhv.nl> available
  296.   for DOS (with the GO32 extender), WinNT, or Linux.  iForth is optimized
  297.   for speed. It is subroutine-threaded, and uses a combination of macro
  298.   expansion, special-casing, and peephole optimizing.  iForth also contains
  299.   many words to interface to the PC hardware; either directly under MS-DOS,
  300.   or through libraries in the Linux iServer.  A very large number of
  301.   Examples are available, including: graphics, floating-point utilities,
  302.   language compilers and interpreters, code to work with .WAV files, and
  303.   routines to access Novell Net hardware.  Comes with a 220 page manual and
  304.   an online help facility (ASCII or HTML).  iForth costs Dfl 200 (US$130),
  305.   but a free copy is available for those planning to use it for projects in
  306.   any way beneficial to the Forth community at large, or those using the
  307.   MMURTL OS.  [JDV:960911]
  308.     <http://www.IAEhv.nl/users/mhx/i4faq.html>
  309.  
  310.   LMI sell a 32-bit protected-mode UR/FORTH based on the 'Phar Lap' DOS
  311.   extender. [see: 2]
  312.  
  313.   MPE ProForth for DOS, v2.2 is a powerful, comprehensive Forth system
  314.   for 386+ DOS PCs.  Uses a royalty-free DOS extender to provide a full
  315.   32-bit Forth running in protected mode.  Features full DOS file and
  316.   shell support, VGA/EGA graphics, direct screen writes, support for
  317.   IEEE floating-point math, a macro assembler and a Forth decompiler.
  318.     <http://www.mpeltd.demon.co.uk/index2.htm>
  319.  
  320.   Offete Enterprises has a protected-mode 32-bit eForth that comes with
  321.   source code and a public-domain DOS extender.
  322.  
  323.   bigFORTH by Bernd Paysan. [see: 12]
  324.  
  325. FREE:
  326.   Common Forth v1.668 is an experimental 32-bit Forth system that features
  327.   floating point support, C interface, disassembler/assembler, graphics
  328.   support and a meta-compiler.  Full source code included.  
  329.     <http://www.sinica.edu.tw/~lukelee>
  330.  
  331.   eForth is available as a 32-bit port by Andy Valencia.
  332.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/e4th386.lzh>
  333.  
  334.   FORTH32 is a flat 32-bit subroutine-threaded Forth for DOS-DPMI. [see: 5]
  335.  
  336.   MB&WW Forth386 V1.0 is a Forth interpreter conforming to the ANSI draft
  337.   standard X3.215, for 80386+ processors running MS-DOS V3.3 or later.  The
  338.   dictionary is kept separate from the compiled code, allowing a header-
  339.   less copy of the interpreter to be saved as a new executable file.
  340.   Utility definitions are provided which take advantage of this to produce
  341.   compact and secure applications.  Supports file-oriented or block I/O.
  342.   String handling has been made an integral part of the design.
  343.     <mailto://jbrucew@aol.com>
  344.  
  345.   FROTH is a free 32-bit Forth system, with source, available at
  346.     <ftp://ftp.forth.org/pub/Forth/Reviewed/froth-0.41b.zip>
  347.  
  348.   Gforth v0.1b works under DOS (with the GO32 DOS extender).  [see: 7]
  349.  
  350.   OOF is an object-oriented 32-bit Forth System written by Zsoter Andras.
  351.   It does not use a threaded paradigm, and generates native machine code.
  352.   Although many ANS Forth programs will run on OOF, it is not fully ANS
  353.   Forth compliant.  All source is under the GNU General Public License.
  354.     <ftp://ftp.forth.org/pub/Forth/Reviewed/oof.zip>  [SJB:940722]
  355.  
  356.   Ale Forth by Johns Lutz Sammer.  Implements ANS Basis 17 wordset along
  357.   with lots of extensions.  Supports subroutine threading, native code
  358.   generation and inline words.  [SJB:940722]
  359.     <ftp://ftp.forth.org/pub/Forth/Reviewed/alefth.zoo>
  360.  
  361. ------------------------------
  362.  
  363. Subject: [4] Forth for Windows (3.1x/NT/95/98/CE)
  364.  
  365. COMMERCIAL:
  366.   Bradley Forthware Forthmacs is available for Windows 3.1 and costs $250.
  367.   It includes an EMACS editor and comes complete with source.
  368.  
  369.   iForth for Windows NT 4.0/Linux comes with a C-server that handles all I/O
  370.   and other operating system-specific tasks.  This version supports pipes,
  371.   dynamic linking, Tcl/Tk, X-windows, SVGA graphics, Voxware, MIDI, and
  372.   control of virtual console screens.  [see: 3]
  373.  
  374.   LMI WinForth v1.01 is a 16-bit Forth for Windows 3.1/NT 3.1 available
  375.   from their BBS, or via ftp, for a US$100 registration fee.  Comes with a
  376.   native-code compiler and debugger.  Supports 80x87 floating-point, SDK
  377.   Help and overlays.  The kernel can be re-compiled.  Based on the Forth-
  378.   83 standard.  A 32-bit version is under development.
  379.     <http://www.cerfnet.com/~lmi/catalog/catalog0.htm#1>
  380.     <ftp://ftp.forth.org/pub/Forth/Reviewed/wfshr101.exe>
  381.  
  382.   MPE ProForth for Windows v2.1 is a 32-Forth environment designed to
  383.   run under Windows 3.11/95/98/NT.  Features include simple access to the
  384.   32-bit Windows API and DLLs, debugger, dis/assembler, fast compilation,
  385.   on-line help and interfaces for file system support, floating-point 
  386.   and serial communications.  Supports the ANS Forth standard.  Windows
  387.   3.11 requires WIN32s (supplied).
  388.     <http://www.mpeltd.demon.co.uk/index2.htm>
  389.  
  390.   SwiftForth from FORTH, Inc. is an extremely fast Forth system fully
  391.   integrated with Windows 95/98/NT.  It is capable of as much real-time
  392.   performance as these environments can support.  Fully compliant with
  393.   the ANS Forth standard.  32-bit subroutine threaded implementation.
  394.     <http://www.forth.com/Content/Products/SwForth/SwForth.htm>
  395.  
  396. FREE:
  397.   Aztec Forth is a minimum system for IBM compatible computers under Win95.
  398.   Aztec Forth generates native intel code, with inlining available to
  399.   modify the amount of subroutines based on the size of the current word.
  400.   Windows API calls are normal Forth words and DLLs are wordlists, although
  401.   WORDS will not list the contents of a DLL.  All addresses are treated the
  402.   same so there is no need to translate from "Forth" to "Windows" addresses.
  403.   A Windows block editor with cut & paste and shadow block support is
  404.   included.  [JDV:970724]
  405.     <http://www.ncl.ac.uk/~n6388131/AZINTRO.HTM>
  406.     <http://www.ncl.ac.uk/~n6388131/aztec.exe>
  407.  
  408.   Gforth is available as a DOS/GO32 or native Win32 application.  No
  409.   Windows programming support yet.  [see: 7]
  410.  
  411.   Jax4th; a freeware 32-bit Forth for Windows NT complete with source code.
  412.   The current version features complete access to NT DLL's, and a BLOCK
  413.   loading facility.  Written in MASM by Jack Woehr.  [JJW:931021]
  414.     <ftp://ftp.forth.org/pub/Forth/Reviewed/jx4nt110.zip>
  415.  
  416.   LMI WinForth.  An "explorer" version is available. [see above]
  417.  
  418.   Pocket Forth v0.1 for Windows CE is a work in progress.  There are MIPS
  419.   and SH3 binaries available.  [Address no longer valid; any ideas? -jdv]
  420.     <http://www.davidn.com/pforth.htm>
  421.  
  422.   Win32forth v3.5 by Tom Zimmer and Andrew McKewan is a relatively
  423.   complete implementation of a Forth IDE for 32-bit Windows.  It comes
  424.   with some online documentation and examples, but is meant for those
  425.   who are already familiar with Windows programming.  The kernel can be
  426.   recompiled from the C++ source.  [JDV:980420]
  427.     <ftp://ftp.forth.org/pub/Forth/compilers/native/windows/Win32For/w32for35.exe>
  428.  
  429.   4tH v3.2e has been ported successfully to Windows.  [see: 2]
  430.  
  431. ------------------------------
  432.  
  433. Subject: [5] Forth for OS/2
  434.  
  435. COMMERCIAL:
  436.   Forth/2 by Michael A. Warot and Brian Mathewson can be licensed for
  437.   commercial work.  Talk to Brian if you have something to add or you have
  438.   any suggestions regarding Forth/2.  Contact Michael if you want to obtain
  439.   a commercial license and/or source code.  Free for non-commercial work.
  440.  
  441. FREE:
  442.   Forth/2 by Michael A. Warot and Brian Mathewson is available by ftp for
  443.   non-commercial work.  [see above]
  444.     <ftp://ftp-os2.cdrom.com/pub/os2/2_x/program/forth025.zip>
  445.     <ftp://ftp-os2.nmsu.edu/os2/2_x/program/forth025.zip>
  446.  
  447.   FORTH32 is a flat 32-bit subroutine-threaded Forth for DOS-DPMI, and
  448.   text-mode OS/2.  It is ANS-Compliant and contains the full ANS wordset
  449.   implementation, including all the extension wordsets except LOCALS.  The
  450.   DOS version has a built-in editor for code VIEWing, and the OS/2 version
  451.   has hooks precompiled in it to link to GNU EMACS for VIEWing.  The OS/2
  452.   version is also fully multithreaded and supports all the DOS, VIO, and
  453.   MOUSE system calls from high-level code.  [JDV:970708]
  454.     <ftp://ftp.forth.org/pub/Forth/OS-2/os2forth.zip>
  455.  
  456.   Gforth works under OS/2 (with EMX).  No OS/2-specific programming support.
  457.   [see: 7]
  458.  
  459.   PFE will run on most PC's under OS/2.  [see: 7]
  460.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/OS-2/pfe095.zip>
  461.  
  462.   There are two implementations of unknown pedigree at: 
  463.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/OS-2/>    
  464.  
  465. ------------------------------
  466.  
  467. Subject: [6] Forth for the 68HC11/68HC16
  468.  
  469. COMMERCIAL:
  470.   AM Research offer a version of amrForth for the 68HC11. [see: 1]
  471.  
  472.   COMSOL offers chipFORTH for the 68HC11/16. [see: 1]
  473.  
  474.   SwiftX from FORTH, Inc. [see: 1]
  475.  
  476.   MPE has a version of their Forth5 Cross Compiler for the PC, which
  477.   includes a resident Forth for the 68HC16.  This is a 16-bit Harvard
  478.   model (64K code & 64K data).  The MPE Forth includes "long address"
  479.   fetch and store operators for the full megabyte of 68HC16 memory.
  480.   Multiple data pages are also supported if your hardware will do it.
  481.  
  482.   LMI offer an 83-Standard metacompiler for the 68HC11. [see: 1] 
  483.  
  484.   New Micros, Inc., has Max-FORTH which is burned into the ROMs of their
  485.   OEM 68HCxx development boards.  Max-FORTH uses a serial port to talk to
  486.   the outside world, and can be compiled to off-chip ram.  [BL:931117]
  487.  
  488. FREE:
  489.   tiny4th by Karl Lunt is free for all non-commercial use.  [JDV:960918]
  490.     <http://www.seanet.com/~karllunt/tiny4th>
  491.  
  492.   eForth is a highly portable, ANS-aligned Forth with source.
  493.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/hc11e4th.zip>
  494.  
  495.   Various implementations and code can be found at:
  496.     <ftp://asterix.inescn.pt/pub/forth/68hc11/>
  497.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/68hc11/>
  498.  
  499. ------------------------------
  500.  
  501. Subject: [7] Forth written in C
  502.  
  503. COMMERCIAL:
  504.   Bradley Forthware C-Forth costs US$100.
  505.  
  506. FREE:
  507.   ThisForth v1.0.0.d, by Will Baden, is a reluctantly ANS-compliant C-Forth
  508.   that originated on a Sun Workstation before the ANS-Forth standard.  It
  509.   is intended as an embedded command line interpreter and scripting tool for
  510.   Unix applications.  You will need m4 and an ANSI-C compiler to compile it.
  511.   Two major design objectives were portability and ease of extending.  The
  512.   first goal was achieved by sticking to Standard C, and the Standard C
  513.   Library; the second by the m4 macro processor to define primitives in
  514.   "low-level Forth".  Binaries are available for a number of architectures
  515.   (Macintosh, CRAY, MIPS, SUN, SGI, Intel).  [JDV:970407]
  516.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/this4th.tar.gz>
  517.  
  518.   PFE (Portable Forth Environment) v0.9.14 is an ANS-compatible Forth
  519.   implementation written in ANSI-C.  All the code is under the GNU
  520.   Library General Public Licence.  Binaries for various architectures
  521.   available.  The interpreter has many bash-like features, like input
  522.   completion.  A more powerful version with dynamic module loading is in
  523.   final testing.  [JDV:98JUNE02]
  524.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/pfe-0.9.14.tar.gz>
  525.  
  526.   pForth v19 is a public domain, portable ANS Forth based on a kernel
  527.   written in ANSI C.  designed to be easily portable to any platform,
  528.   pForth has been successfully ported to Macs, PCs, Suns, Amigas, SGI
  529.   Indys, 3DO ARM/PowerPCs and others.  Features ANS standard support for
  530.   most word sets, debugger, DEFER and smart conditionals.  Can be
  531.   compiled without any stdlib calls or special pre-processing.
  532.     <http://www.softsynth.com/pforth/>
  533.  
  534.   Gforth is a fast and portable implementation of the ANS Forth language.
  535.   It works nicely with the EMACS editor, offers some nice features such as
  536.   input completion and history and a powerful locals facility, and it even
  537.   has (the beginnings of) a manual.  Distributed under the GNU General
  538.   Public License.  Gforth runs under Unix (various flavours), DOS/Win
  539.   (with GO32), OS/2 (with EMX) and Win95/WNT, and should not be hard to
  540.   port to other systems supported by GCC.  Gforth-0.1beta has been tested
  541.   successfully on Linux (Intel), SunOS (SPARC) and Ultrix (MIPS).
  542.     <http://www.complang.tuwien.ac.at/forth/gforth/>
  543.     <ftp://ftp.complang.tuwien.ac.at/pub/forth/gforth/>
  544.   The source distribution is also available from any mirror of
  545.     <ftp://prep.ai.mit.edu/pub/gnu/gforth-*>
  546.   Linux binary distributions (including source) available from any mirror of
  547.     <ftp://sunsite.unc.edu/pub/Linux/devel/lang/forth/>
  548.  
  549.   HENCE4TH v1.2 - A FIGforth written in C that currently runs under V7 Unix,
  550.   Personal C Compiler, and Mix Power C.  Porting to other platforms should
  551.   be trivial, considering how vastly different these three are!  [KH:93]
  552.     <ftp://wuarchive.wustl.edu/msdos/forth/>
  553.     <ftp://ftp.forth.org/pub/Forth/Archive/ibm/hence4th.arc>
  554.  
  555.   C-Forth available from comp.sources.unix, or via ftp at:
  556.     <ftp://asterix.inescn.pt/pub/forth/unix/c-forth.tar.z>
  557.  
  558.   TILEforth by Mikael Patel is a 32-bit Forth-83.  Can be built on most
  559.   68000 machines (Amiga, Atari ST, &etc).  [JDV:960920]
  560.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/tile-forth-2.1.tar.z>
  561.  
  562.   Until v2.5.2 is (almost) Forth-83 written in C.  Its internals are
  563.   described in the book "Write Your Own Programming Language Using C++"
  564.   (ISBN# 1-55622-264-5) by Norman Smith <smithn@ORVB.SAIC.COM>.  This
  565.   implementation was designed to call, and be called, by other C
  566.   functions.  It is ideal as a 'macro' language embedded in C/C++
  567.   applications.  Comes with 175 pp. of documentation.  [SJB:950720]
  568.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/until252.zip>
  569.  
  570. ------------------------------
  571.  
  572. Subject: [8] Forth for UNIX (various flavours)
  573.  
  574. COMMERCIAL:
  575.   Bradley Forthware's Forthmacs.
  576.  
  577.   iForth v1.07 is an ANS-Forth for Linux/DOS/Windows NT.  May be available
  578.   free, with some restrictions.  [see: 3]
  579.  
  580. FREE:
  581.   68K: An indirect-threaded 32-bit Forth based on the 83 standard.  Written
  582.   in 68K assembly (Motorola format) by Andy Valencia <vandys@cisco.com>.
  583.     <ftp://asterix.inescn.pt/pub/forth/68000/forth-68000.tar.Z>  [SJB:94]
  584.  
  585.   A UN*X port of Forth-83 is available.
  586.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/f83.tar.z>
  587.  
  588.   A version of figForth in PDP-11 assembler is available.  [SJB:950718]
  589.     <ftp://asterix.inescn.pt/pub/forth/others/pdp114th.zip>
  590.     <ftp://ftp.forth.org/pub/Forth/Archive/others/pdp114th.zip>
  591.  
  592.   An eForth v1.0 port (by Francois-Rene Rideau) to Linux on an i386
  593.   architecture is based on the DJGPP/GO32 version by Andy Valencia.
  594.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/Linux/Linux-eforth-1.0c.tar.gz>
  595.   [SJB:950720]
  596.  
  597.   eForth has been also ported to Linux by Marcel Hendrix.  [JDV:970412]
  598.     <http://www.IAEhv.nl/users/mhx/eforth.html>
  599.  
  600.   Gforth [see: 7] has been tested successfully on Linux.
  601.  
  602.   4tH v3.2e [see: 1] has been ported successfully to RS/6000, Linux, BSD,
  603.   and others.
  604.     <ftp://ftp.taygeta.com/pub/Forth/Applications/4th-32e.tar>
  605.  
  606.   See also: [7]
  607.  
  608. ------------------------------
  609.  
  610. Subject: [9] Forth for a Sun
  611.  
  612. COMMERCIAL:
  613.   Bradley Forthware Forthmacs costs $200.  It comes with source code, an
  614.   assembly debugger, and floating point routines.
  615.  
  616. FREE:
  617.   Firmworks Open Boot: built-in to the SPARCstation PROMs. Inaccessible
  618.   from the UNIX environment; you have to interrupt the boot process and
  619.   then type 'n' to get to Forth.  [SJB:950720]
  620.     <http://www.firmworks.com>
  621.  
  622.   See also: [7] & [8]
  623.  
  624. ------------------------------
  625.  
  626. Subject: [10] Forth for a Macintosh
  627.  
  628. COMMERCIAL:
  629.   Bradley Forthware Forthmacs is available for US$50.
  630.  
  631.   Power MacForth from FORTH, Inc. (based on MacForth originally
  632.   developed by Creative Solutions, Inc.) is a highly optimized native
  633.   Power Mac system that features high-speed execution, internal multi-
  634.   tasking and a RISC assembler providing direct access to the native CPU
  635.   architecture.  Features include complete Power Mac Toolbox support,
  636.   multitasking support, integrated editor, Quickdraw graphics libraries
  637.   and extensive documentation.  Fully ANS Forth compatible.
  638.     <http://www.forth.com/Content/Products/MacForth.htm>
  639.  
  640.   Micromotion offer a version of their MasterForth for the Mac.
  641.  
  642. FREE:
  643.   Yerk is an object-oriented language based on Forth for the Macintosh and
  644.   was originally a product marketed as Neon (reviewed in Dr. Dobb's, #108,
  645.   1985).  Yerk runs on all Macs with at least System 6.0 but requires
  646.   System 7.0 (or greater) for full compatibility.
  647.     <ftp://astro.uchicago.edu/pub/MAC/Yerk/yerk_367.sea.bin>
  648.     <ftp://astro.uchicago.edu/pub/MAC/Yerk/yerkManual3.67.sea.bin>
  649.  
  650.   Mops v2.7, by Michael Hore, is an object oriented Forth also derived
  651.   from Neon.  There is a PPC native version in the works.  [info? -jdv]
  652.     <http://www.netaxs.com/~jayfar/mops.html>
  653.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/mac/Mops/>
  654.  
  655.   Pocket Forth v6.5, by Chris Heilman.  Subroutine threaded with 16-bit
  656.   words.  Supports 16-bit relative, 32-bit absolute addressing.  Allows
  657.   "inline" definitions, but doesn't have an in-line assembler.  Minimal
  658.   Toolbox support; but it does supports Apple Events.  Comes as a 17K
  659.   application, and a desk accessory.  Distribution comes with complete
  660.   Source; the kernel is in assembly.  There is a MPW version available.
  661.     <http://chemlab.pc.maricopa.edu/pocket/pocket65.sit.hqx>
  662.     <ftp://kreeft.intmed.mcw.edu/q/pub/forth/Pocket65.cpt.hqx>
  663.  
  664.   MacQForth is an adaptation of (Apple II) QForth to the Macintosh.
  665.   Created with Mops [see above] and accompanied by the Mops sources.  An
  666.   attractive introductory package, including some witty and instructive
  667.   material proselytizing on behalf of Forth.  [BB:950807]
  668.     <ftp://kreeft.intmed.mcw.edu/q/pub/mac/macqforth.cpt.hqx>
  669.  
  670.   ThisForth v1.0.0.d is an ANS-compliant C-Forth written by Will Baden,
  671.   originally for the Sun, now maintained on a Macintosh.  Designed with
  672.   portability and ease of extension in mind.  The Mac incarnation has few
  673.   Mac features; it does have drag & drop, and double-clicking on a source
  674.   file will load and execute it.  [see: 7]
  675.  
  676. ------------------------------
  677.  
  678. Subject: [11] Forth for an Amiga
  679.  
  680. FREE:
  681.   Delta Research JForth Professional 3.x comes with a tutorial,
  682.   libraries, and examples.  The environment includes an editor with
  683.   ARexx, and a standard block editor.  Although it behaves as an
  684.   interpreter, JForth is a true compiler.  It can handle pre-compiled
  685.   modules and includes, and comes with a utility to translate includes
  686.   from C to Forth.  JForth provides words for handling C-style data
  687.   structures, easy graphics and menus, IFF, and ARexx.  It also has an
  688.   object-oriented programming system suitable for building data types for
  689.   large projects.  [MH:93]
  690.     <http://www.softsynth.com/jforth>
  691.  
  692.   A4th by Appleman is a 32-bit port of L&P F83 complete with metacompiler
  693.   written for the A1000.  [JJW:931021]
  694.     <ftp://asterix.inescn.pt/pub/forth/amiga/a4th*.*>
  695.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/amiga/a4th.zoo>
  696.  
  697.   F68K & F68KANS by Joerg Plewe should work if you can implement a loader.
  698.   [see: 12]
  699.  
  700.   Jax4th is a dp-ANS2 implementation by Jack J. Woehr.  It is available on
  701.   the RCFB.  [JJW:931021]
  702.  
  703.   MVP-FORTH by MVP is available for the Amiga at various sites.
  704.     <http://src.doc.ic.ac.uk/aminet/dev/lang/MVP-FORTH.lha>
  705.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/amiga/mvp4th.arc>
  706.  
  707.   TILEforth will run on most 68000 machines.  [see: 7]
  708.     <ftp://ftp.forth.org/pub/Compilers/cross/68000/OS9TILE.LZH>
  709.     <ftp://ftp.forth.org/pub/Compilers/cross/68000/tile-os9.lzh>
  710.  
  711. ------------------------------
  712.  
  713. Subject: [12] Forth for an Atari ST
  714.  
  715. COMMERCIAL:
  716.   Bradley Forthware Forthmacs is available for $50 w/ optional GEM support,
  717.   source code, floating point, aplications stripper and spreadsheet.
  718.  
  719.   bigFORTH, by Bernd Paysan, is available for 200 DM.  Extras: Source code,
  720.   floating point, GEM interface, object-oriented extensions, native code
  721.   compiler.
  722.  
  723.   F68KANS, Joerg Plewe.  As per the free version, but you can use it
  724.   commercially.  Contact Joerg for licensing details.
  725.  
  726.   HiSoft FORTH is a 32-bit Forth for the Atari ST, with full support for
  727.   GEM.  It is subroutine threaded, and a Motorola 68000 assembler is
  728.   also included. [HM:93]
  729.  
  730. FREE:
  731.   F68K & F68KANS, Joerg Plewe.  F68KANS is ANS-aligned.
  732.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/f68kans.zip>
  733.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/f68kst11.arc>
  734.  
  735.   There are plenty of implementations, docs and code of unknown pedigree
  736.   available for your perusal here:  [anyone care to comment? -jdv]
  737.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/>
  738.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_8bit/>
  739.  
  740. ------------------------------
  741.  
  742. Subject: [13] Forth for a Transputer
  743.  
  744. COMMERCIAL:
  745.   MPE Forth5 Cross Compiler for the T-212, T-414 and T-800.  The package
  746.   consists of a PC-hosted (Unix if required) cross compiler and target code.
  747.   All source code is included.
  748.  
  749.   Offete: eForth has been ported to the Transputer by Bob Barr.
  750.  
  751.   tForth is a parallel, 32-bit ANS-Forth for the INMOS range of Transputers.
  752.   Supports all of the Transputer hardware: task-switching, floating-point,
  753.   the on-chip timer, and the links.  tForth is optimized for speed, with an
  754.   integrated optimizer, and OCCAM-like constructs.  Dynamic memory and
  755.   recursion is supported, as are semaphores and queues, to enable multi-
  756.   process I/O.  A full ASSEMBLER vocabulary is included, with cross-
  757.   assembly to other models available.  Extras include: symbolic dis-
  758.   assembler, debugger & profiler, buffered I/O, SVGA drivers (DOS), C
  759.   server, double and single precision floating point math.  tForth
  760.   (binaries for T4 and T8 models, a DOS/UNIX server, and a 400+ page
  761.   manual) sells for $400.  Access to source code for the server must be
  762.   negotiated with the author.  Contact Willem Ouwerkerk at DFW.
  763.     <http://www.IAEhv.nl/users/mhx/t4faq.html>
  764.  
  765. FREE:
  766.   F-TP v1.00 is a free Forth-83 for the T-80x INMOS transputer family,
  767.   designed to replace the OCCAM development kit.  Most of the ANS core
  768.   wordset is implemented.  Some highlights include: trig functions,
  769.   metacompiler, debugger, disassembler, Forth decompiler, assembler,
  770.   integrated DOS calls, parallel processing, online help for all
  771.   vocabularies and plenty of documentation.  [JDV:970705]
  772.     <ftp://ftp.statistik.tu-muenchen.de/incoming/Forth/f-tp-100.exe>
  773.  
  774.   pd-forth is a freeware implementation of Forth for 16 & 32-bit
  775.   transputers, with source by Laurie Pegrum.  Requires the D705 OCCAM
  776.   development system, and a 32-bit Transputer board with 1Mb of memory
  777.   to recompile or run.  Uses iserver interface to host.
  778.     <ftp://unix.hensa.ac.uk/pub/parallel/languages/forth/pd-forth/>
  779.  
  780. ------------------------------
  781.  
  782. Subject: [14] Forth for a Tandy TRS-80
  783.  
  784. COMMERCIAL:
  785.   MMS have a nonDOS version of their MMSFORTH for the Model I/III/4.
  786.  
  787. FREE:
  788.   MVP-FORTH for the Model 4, by Art Wetmore.  The basic MVP-FORTH system is
  789.   released into the public domain.  Contact MVP for details.
  790.  
  791.   There's an implementation of Forth for the Model 100 available as
  792.     <ftp://ftp.forth.org/pub/Forth/Archive/others/m100-pt[12].src>
  793.  
  794.   HartForth by A. M. Graham is a Forth '79 implementation for
  795.   the Tandy TRS-80 Model I/III/4.
  796.     <http://www.research.digital.com/SRC/personal/mann/trs80/Forth5.zip>
  797.   The documentation is available in three forms:
  798.   Plain ASCII Text:
  799.     <http://www.research.digital.com/SRC/personal/mann/trs80/doc/Forth.txt>
  800.   Word '97:
  801.     <http://www.research.digital.com/SRC/personal/mann/trs80/doc/ForthW97.zip>
  802.   and Scripsit:
  803.     <http://www.research.digital.com/SRC/personal/mann/trs80/doc/Forth.zip>
  804.  
  805. ------------------------------
  806.  
  807. Subject: [15] Forth for the Apple II
  808.  
  809. COMMERCIAL:
  810.   Apple Forth v1.6, Cap'n Software.  Uses a unique disk format.  [LWV:93]
  811.  
  812.   6502 Forth v1.2, Programma International.  [LWV:93]
  813.  
  814.   FORTH II for the II+ or //e by Softape.  [LWV:93]
  815.  
  816.   Raven Forth (+) by  C. K. Haun, runs on IIgs.  Available on GEnie Library
  817.   19 as file 903.  [LWV:950919]
  818.  
  819.   MicroMotion: MasterFORTH for II's.  Features: graphics, debugger, file
  820.   handling, software floating point.  Follows the 79-Standard.
  821.  
  822.   MVP offer MVP-FORTH; a 79-standard for II's.
  823.  
  824. FREE:
  825.   GraFORTH(+) for DOS 3.3, by Paul Lutus.  Available on GEnie Library 8,
  826.   file 3299.  [LWV:950919]
  827.  
  828.   Mad Apple Forth(+) <ftp://wuarchive.wustl.edu/system/apple2/Lang/Forth>
  829.   [LWV:93]
  830.  
  831.   Purple Forth(+)
  832.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/purple4th.bsq>
  833.  
  834.   QForth(+) v2.0, Alpha 1.0, is a small integer Forth written by Toshiyasu
  835.   Morita <tm@netcom.com>
  836.     <ftp://ftp.uu.net/systems/apple2/languages/forth>  [LWV:93]
  837.  
  838.   GS 16 FORTH II, Version II (+) - A 16-bit implementation able to make use
  839.   of the GS Toolbox.  Includes assembler and full screen editor.
  840.   Available on GEnie (Library 18, file 2124/2125) or by ftp.  [LWV:950919]
  841.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/gsforth.bqy>
  842.  
  843.   Various at
  844.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/>
  845.  
  846. ------------------------------
  847.  
  848. Subject: [16] Forth for the 68000
  849.  
  850. COMMERCIAL:
  851.   Bradley Forthware's ForthMon is available for US$500.
  852.  
  853.   COMSOL offer chipFORTH for the 68332, 680x0.  [see: 1]
  854.  
  855.   SwiftX from FORTH, Inc. [see: 1]
  856.  
  857.   MPE: Forth5 Cross Compiler, a 32-bit cross-development system for the PC.
  858.   A protected-mode version is available.
  859.  
  860.   LMI offer a 16- or 32-bit 680x0 Forth-83 system. [see: 1]
  861.  
  862. FREE:
  863.   There is a version of Laxen and Perry's F83 which will metacompile 68000
  864.   code on a PC that can be burned to ROM, or used with S records any way
  865.   you like.  It is available on GEnie as M16PC.ARC.  [MC:93]
  866.  
  867.   bot-Forth: The source code is comprised of 3 parts: the metacompiler,
  868.   mini-assembler, and the kernel.  The kernel will metacompile itself.
  869.   The metacompiler was presented at the 1989 Rochester Forth Conference.
  870.     <ftp://asterix.inescn.pt/pub/forth/68000/botfth68.arc  ~/botforth.txt>
  871.   [SJB:93]
  872.  
  873.   F68KANS & F68K, Joerg Plewe.  [see: 12]
  874.  
  875.   eForth [see] for the VME 68K.  A subroutine threaded implementation of
  876.   ECBE4TH 32-bit eForth, derived from Haskell, is available on GEnie
  877.   as MVME167.ZIP.
  878.  
  879.   TILEforth, Mikael Patel.  [see: 7, 11]
  880.  
  881.   Various at <ftp://ftp.forth.org/pub/Forth/Compilers/cross/68000/>
  882.  
  883. ------------------------------
  884.  
  885. Subject: [17] Forth for (miscellaneous) DSP chips
  886.  
  887. COMMERCIAL:
  888.   Computer Solutions (COMSOL) offer a 32-bit FORTH for the T800.  All
  889.   64-bit floating point instruction are supported on the T805.  Features
  890.   include a speedy optimized compiler, generation of ROMable code,
  891.   dis/assembler and debugger.  Multi-tasking kernel.
  892.     <http://www.computer-solutions.co.uk/>
  893.  
  894.   TCOM FORTH Target Compiler by Tom Zimmer and Andrew McKewen has been
  895.   extended for the TMS320.  It also supports 808X, 80196 and SuperZ8
  896.     [is this still accurate information? -jdv]
  897.  
  898.   FORTH, Inc. offers chipFORTH for the TMS320C31.  chipFORTH is an
  899.   interactive, DOS-based, cross-development environment for embedded
  900.   systems.  Support for Intel, Motorola and Hitachi microcontrollers.
  901.     <http://www.forth.com/Content/Products/cFData.htm>
  902.  
  903.   Offete: A port of eFORTH to ADSP2100 is being contemplated.  [info? -jdv]
  904.  
  905.   Micro-K Systems produce complete AT&T DSP32 boards running Forth.
  906.   Includes the AT&T DSP library.
  907.  
  908.   MPE Forth5 Cross Compiler, for various TMS320C3x family DSP chips.
  909.  
  910. FREE:
  911.   A port of eForth is available for the 56002 DSP.  [JDV:970412]
  912.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/56k2e4th.zip>
  913.  
  914.   Dwight Elvey has made available a cross-compiler for the 21xx family of
  915.   DSP chips that runs under Tom Zimmer's TCOM.  It was originally designed
  916.   for the 2181, but should be easily adapted to other 21xx parts (e.g., the
  917.   2115).  The use of special 218x/7x instructions was avoided.
  918.     <ftp://ftp.taygeta.com/pub/Forth/Compilers/cross/2k1forth.zip>
  919.  
  920. ------------------------------
  921.  
  922. Subject: [18] Forth for VMS
  923.  
  924. FREE:
  925.   There are two files of unknown pedigree at:  [details? -jdv]
  926.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/vax/>
  927.  
  928.   vforth is a 32-bit forth based on the FIG model, but it deviates where
  929.   necessity or religion demanded.  It will run on a VAX running 4.2, and
  930.   tends to use the UNIX system calls in only the most generic of ways
  931.   (i.e.: it should move to 4.1 without problems).  vforth uses subroutine
  932.   threading and in-line code generation to increase performance.
  933.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/vax/vax-forth.tar-z>
  934.  
  935.   John O. Comeau <jcomeau@world.std.com> has made the source and docs for
  936.   versions 1 & 2 of FIG-Forth for the VAX/VMS available.  [JDV:970510]
  937.     <ftp://ftp.std.com/pub/jcomeau/hacking/otherstuff/vmsfig.txt>
  938.     <ftp://ftp.std.com/pub/jcomeau/hacking/mystuff/vmsfig.bld>
  939.  
  940.   Klaus Flesch wrote a VAX VMS Forth some years ago.  It is believed to be
  941.   derived from FIG-Forth.  Availability is uncertain, try contacting the
  942.   author, c/o Forth-Systeme.
  943.  
  944.   See also: [7] & [8] as some C and UNIX based systems (may) port without
  945.   (too) much effort.
  946.  
  947. ------------------------------
  948.  
  949. Subject: [19] Forth for playing with Music
  950.  
  951. COMMERCIAL:
  952.   HMSL (Hierarchical Music Specification Language); Frog Peak Music.
  953.   Contact Delta Research, or Phil Burk <phil@mills.edu>, at the Center
  954.   for Contemporary Music at Mills College.
  955.  
  956.   MANX 1.0 is an extension of the regular Forth environment, enhanced with
  957.   a number of special purpose music language words.  The program is able
  958.   to read and write standard MIDI files, with special instrument drivers
  959.   taking care of I/O details.  At this moment MANX has drivers for
  960.   metallophones, the PC speaker, and GM (General MIDI) synthesizers or
  961.   soundcards that support MIDI.  This music language aims to be complete in
  962.   the sense that a user should be able to translate anything written down
  963.   in conventional scores to MANX commands.  32-bit ANS-Forth, with many
  964.   extensions.  Free with iForth [see: 3].  [JDV:970315]
  965.  
  966. ------------------------------
  967.  
  968. Subject: [20] Forth for the ARM
  969.  
  970. COMMERCIAL:
  971.   RiscForth by Bill Larkin, available from Silicon Vision.  A subroutine-
  972.   threaded Forth-83 implementation with with the nose of the stack in a
  973.   register and nice, tight coupling to the underlying OS.  A mean and fast
  974.   commercial product.  [JDV:960911]
  975.  
  976. FREE:
  977.   Forthmacs v3.1 is Hanno Schwalm's port of Mitch Bradley's Forthmacs for
  978.   RISC/OS (Acorn) computers using the ARM2, ARM3, ARM6, ARM7, or StrongARM
  979.   CPUs.  Complete with debugger, assembler, decompiler/disassembler, and
  980.   floating-point math.  Follows the 83-Standard, and was written with
  981.   portability to other platforms and former versions in mind.  It runs almost
  982.   any software that has been written for Forthmacs.  Free for evaluation, or
  983.   100 d-marks (US$70) for the fully supported version.
  984.     <ftp://ftp.forth.org/pub/Forth/Reviewed/forthmacs.arc>
  985.  
  986.   ARMForth by Rob Turner <rst@cs.hull.ac.uk>, a lecturer at the University
  987.   of Hull (United Kingdom).  Released into the public domain.  [JDV:960911]
  988.  
  989.   wimpForth for the StrongARM under RISC/OS 3.7 is available from the
  990.   author.
  991.     <mailto:charlese@cvs.com.au>
  992.  
  993. ------------------------------
  994.  
  995. Subject: [21] Miscellaneous Forth
  996.  
  997. Java Forth
  998.   jeForth is a Java applet based on eForth that is free for non commercial
  999.   use.  It has been designed to be compatible with the description of
  1000.   Forth in Brodies "Starting Forth".  A commercial version is being planned.
  1001.     <http://www.amsystech.com/mlosh/>
  1002.  
  1003.   Misty Beach Forth is an ANS-compliant implementation that runs as an OS
  1004.   independent applet.  It is designed to run multi-threaded code at speeds
  1005.   comparable to native Forths.  The full package will include an IDE.
  1006.     <http://www.mistybeach.com/>
  1007.  
  1008. CP/M, Z80
  1009.   CamelForth/80 by Brad Rodriguez is an ANSI Standard Forth that is free
  1010.   for non-commercial work (please negotiate with the author if you want
  1011.   to use it commercially).  [SJB:950721]
  1012.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam80-12.zip>
  1013.  
  1014.   eForth has been ported to the Z-80.
  1015.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/z80efort.zip>
  1016.  
  1017.   LMI offer a version of their Forth-83 cross-compiler for the Z80 and
  1018.   the HD64180. [see: 1]
  1019.  
  1020. Hitachi
  1021.   MPE Forth 6 compiler for the H8/300H is a Windows-hosted system
  1022.   with a choice of umbilical or standalone targets.  Comes with
  1023.   source code.  No runtime royalties.
  1024.     <http://www.mpeltd.demon.co.uk/>
  1025.  
  1026.   chipFORTH from FORTH, Inc is available for the H8.  [see: 17]
  1027.  
  1028.   Triangle Digital Services Ltd. (TDS) have two varieties of Forth
  1029.   burned into the PROMs of their Hitachi-based microcontroller systems.
  1030.     <http://ourworld.compuserver.com/homepages/triangle/>
  1031.  
  1032. MCS51 (AMTEL)
  1033.   ByteForth is a near ANSI Forth implementation for the MCS51 line of
  1034.   processors.  Currently only the AT89C1051 and AT89C2051 are supported.
  1035.   ByteForth is an optimising macro compiler, generating royalty-free
  1036.   standalone applications.  The compiler lets the user free to adjust
  1037.   the RAM and ROM for optimal use and has a built in Flash programmer.
  1038.   The system runs under 8051-ANS-Forth v1.01 [see: 1] an a B+ SBC
  1039.   with 80C535.  Features builtin hardware support, decompiler, 8051 
  1040.   assembler, DOS server, printed (Dutch-lnaguage) manual and two 
  1041.   AT89C2051-12PC processors and cables Flash programmer.
  1042.     <mailto:w.ouwerkerk@kader.hobby.nl>
  1043.  
  1044. 6809
  1045.   CamelForth/09 by Brad Rodriguez.  Consult the author for commercial use.
  1046.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam09-10.zip>
  1047.  
  1048. PIC
  1049.   F2P v1.0 is a compiler that reads Forth source for the PIC16Cxx family of
  1050.   microcontrollers and generates a file ready to be assembled by Microchip's
  1051.   MPASM.  You *will* need MPASM or MPLAB to be able to generate executable
  1052.   code.  This is freely available from the Microchip web site. [JDV:970815]
  1053.     <http://www.microchip.com>  (Free PIC tools)
  1054.     <ftp://ftp.taygeta.com/pub/Forth/Compilers/cross/PIC/f2pic10.exe>
  1055.     <ftp://lagrange.isy.liu.se/ftp/pub/F2PIC>  (incremental bug fixes)
  1056.  
  1057.   There is an implementation for the PIC of unknown pedigree.
  1058.     <ftp://ftp.forth.org/pub/Forth/Compilers/cross/PIC/Irtc84.zip>
  1059.  
  1060. USR/3COM Pilot/Palm Pilot/Palm III
  1061.   PilotFORTH 0.3.0 is an on-board native ANS FORTH optimizing compiler
  1062.   for the USR/3Com Pilot, Palm Pilot and Palm III series of PDAs.  A
  1063.   commercial implementation, Quartus 0.4.0B, is currently in beta
  1064.   testing.  Standard precompiled (PilRC) resources can be used in your
  1065.   Quartus programs and there is built-in compiler awareness of the
  1066.   PalmOS systrap calls.  Later releases will support creation of
  1067.   .prc applications.
  1068.     <http://www.interlog.com/~nbridges>
  1069.  
  1070. ------------------------------
  1071.  
  1072. Subject: [22] Forth that isn't necessarily Forth
  1073.  
  1074. COMMERCIAL:
  1075.   FIFTH by Software Construction Co.  Available for the Amiga, PC.
  1076.  
  1077.   Charles Moore's OK for PC's was developed as the OS for Chuck's VLSI
  1078.   CAD system.  It is essentially a minimal Graphical User Interface
  1079.   (GUI).  Available from Offete Enterprises.  Source for the MuP21 is
  1080.   also available.
  1081.     <http://www.dnai.com/~jfox/ok101.html>
  1082.  
  1083.   Meme(TM) (Multitasking Extensible Messaging Environment) from Immersive
  1084.   Systems, Inc. is a Forth interpreter with multitasking and floating-
  1085.   point extensions.  The executable has a fast 3D rendering engine and
  1086.   a TCP/IP interface that is callable with Forth words.  Each object in
  1087.   a Meme virtual world is a dynamically-loadable module.  The executable
  1088.   Forth code in the modules is a hybrid of token threading and indirect
  1089.   threading that is platform-independent and executes identically on any
  1090.   computer running the Meme interpreter.  [JDV:960911]
  1091.  
  1092. FREE:
  1093.   Kevo by Antero Taivalsaari <tsaari@cs.uta.fi> is a prototypical
  1094.   (classless) object-oriented language (for the Mac) which has a Forth
  1095.   feel to it.  Features multitasking, dynamic memory management, and an
  1096.   integrated (Mac Finder-like) iconic programming environment.  Comes with
  1097.   source, demo programs, and some documentation.  [AT:931021]
  1098.     <ftp://cs.uta.fi/pub/kevo/*>
  1099.  
  1100.   ANNforth by Bruce J. McDonald.  No documentation, but a header file states
  1101.   "ANN simulator with forth interpreter".  Written in C++.  [SJB:931026]
  1102.     <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/annforth.arc>
  1103.  
  1104.   TIPI v2.0a is a small, structured, extensible programming language for DOS
  1105.   computers.  It requires about 100K bytes of RAM to run and is thus well-
  1106.   suited for palmtop computers such as the Poquet PC, the HP-95LX or the
  1107.   HP100LX.  TIPI incorporates elements from various languages (C, Pascal,
  1108.   AWK, BASIC) and owes a tremendous amount to Forth.  While TIPI is not
  1109.   Forth, it is definitely Forth-like and Forth-inspired.  A Windows CE
  1110.   version may be in the works.  [JDV:970723]
  1111.     <mailto:peterson@halcyon.com>
  1112.  
  1113. ------------------------------
  1114.  
  1115. Subject: [23] Contributors and Acknowledgments
  1116.  
  1117.   Many thanks, and a box of *magic* cookies, to the following for providing
  1118.   the information for this section of the FAQ:
  1119.  
  1120.   BB:  Bruce Bennet             <bbennett@unixg.ubc.ca>
  1121.   SJB: Stephen J. Bevan         <bevan@cs.man.ac.uk>
  1122.   MB:  Mitch Bradley            <wmb@forthware.com>
  1123.   MC:  Mike Coughlin            <mikc@gnu.ai.mit.edu>
  1124.   VPF: Valery P. Frolov         <frolov@planck.phys.ualberta.ca>
  1125.   MH:  Mike Haas                <mikeh@starnine.com>
  1126.   KH:  Kevin Haddock            <fish@ecst.csuchico.edu>
  1127.   RH:  Rick Hohensee            <humbubba@cqi.com> <rickh@capaccess.org>
  1128.   APH: Andrew P. Houghton       <houghtona@acm.org>
  1129.   CL:  Nan-Hung (Carl) Lin      <carllin@csie.nctu.edu.tw>
  1130.   BL:  Benjamin Lee             <rpcelec@jupiter.sun.csd.unb.ca>
  1131.   HM:  Henry McGeough           <hmcg@cix.compulink.co.uk>
  1132.   DM:  Dick Miller              <DMiller@gis.net>
  1133.   JVN: Julian V. Noble          <jvn@fermi.clas.Virginia.EDU>
  1134.   BP:  Bernd Paysan             <paysan@informatik.tu-muenchen.de>
  1135.   BJR: Bradford J. Rodriguez    <bj@zetetics>
  1136.   AT:  Antero Taivalsaari       <tsaari@cs.uta.fi>
  1137.   JDV: John D. Verne            <jverne@mks.com> <jdv@forth.org>
  1138.   LWV: Larry W. Virden          <lvirden@cas.org>
  1139.   JJW: Jack J. Woehr            <jax@cygnus.com>
  1140.   EDR: Elizabeth D. Rather    <erather@forth.com>
  1141.  
  1142. ------------------------------
  1143.  
  1144. Subject: [24] Notes, Miscellanea, Caveats, and Addenda
  1145.  
  1146. 1. This is part four of a six-part document covering many aspects of the
  1147.    Forth programming language.  All six parts are posted monthly to the
  1148.    USENET newsgroups comp.lang.forth, comp.answers, and news.answers.  They
  1149.    are updated regularily.  This part is primarily concerned with the Forth
  1150.    implementations available for a variety of systems.  That is, it attempts
  1151.    to answer the question, "Where can I get Forth for ... ?".  For further
  1152.    information on Forth or Forth resources, please consult the other parts
  1153.    of this FAQ.  They can be found at:
  1154.      <http://www.forth.org/fig.html>
  1155.      <ftp://ftp.forth.org/pub/Forth/FAQ/>
  1156.  
  1157. 2. Some of these Forth systems are listed as being available from particular
  1158.    anonymous ftp addresses, or from "good archives".  Please try and use as
  1159.    close a site to you as possible.  Most ftp directories have "readme" or
  1160.    "00index" files that tell you what's in them.  Read these first.
  1161.  
  1162. 3. If a listing is short, it is probably because that product is available
  1163.    for more than one machine.  If you can't find the Forth system you are
  1164.    looking for in this document, please remember that most of the vendors
  1165.    mentioned herein can source for a wide variety of platforms.  Company
  1166.    addresses and contact information are in part 3 of this document,
  1167.    "vendors".
  1168.  
  1169. 4. This part (part 4) is copyrighted, and is *NOT* released into the public
  1170.    domain.  To keep it freely accessable to all, I've reserved all rights of
  1171.    ownership.  You may quote from this compilation freely on the conditions
  1172.    that credit is given to the contributors, and this copyright notice is
  1173.    included:
  1174.  
  1175.        "Copyright 1996 by John D. Verne.  All Rights Reserved"
  1176.  
  1177.    The other parts of this FAQ may be copyrighted, as well.  Consult with
  1178.    the author(s) of the other parts for more complete copyright information.
  1179.  
  1180. 5. Some terms mentioned in this document are known to be trademarks or
  1181.    service marks.  However, the author(s) have made no attempt to mark
  1182.    them as such.  The reader should contact the appropriate companies for
  1183.    complete information regarding trademarks and registration.  This
  1184.    document is provided For Your Information only.  The author(s) accept no
  1185.    responsibility for errors or omissions, or for loss or damages resulting
  1186.    from the information contained herein.  'Nuff said.
  1187.  
  1188. 6. May The Forth Be With You.
  1189.  
  1190. $Id: systems 1.18 1998/10/08 00:55:24 jverne Exp $
  1191.